package main

import (
	"reflect"
	"fmt"
)

func main() {


	//通过反射返回一个值,
	value := reflect.ValueOf("fdfd")

	fmt.Printf("value type is %T and value is %v \n", value.Type(), value)

	//返回数据的类型
	valueType := reflect.TypeOf(struct {

	}{})

	fmt.Printf("vlaueType is %v \n", valueType)

	//通过反射获取属性
	elements := reflect.New(reflect.TypeOf("sfff")).Elem()
	//通过属性进行设数据
	elements.Set(reflect.ValueOf("fdffdfd"))
	fmt.Printf("elements value is %v \n", elements)

}